#ifndef ELLIPSE_H
#define ELLIPSE_H

#include "Figure.h"

class Ellipse : public Figure
{
    // vector 'data' keeps: coordinate of the upper left corner(x, y), axles(a, b), angle of turn(ang);

public:
    Ellipse(std::vector<double> &_data);

    virtual void setData(std::vector<double> &_data);
    virtual std::vector<double> getData();

    virtual std::pair<double, double> getCentrePoint();

    virtual void extension(double coefficient);
    virtual void shift(double coefficient1, double coefficient2);
    virtual void turn(double angle);

    FigureType type();

    ~Ellipse();
};

#endif // ELLIPSE_H
